package com.meihua.workflow.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;

/**
 * 
 * @TableName contract
 */
@TableName(value ="contract")
public class Contract implements Serializable {
    /**
     * 合同id
     */
    @TableId(type = IdType.AUTO)
    private Integer contractId;

    /**
     * 合同编号
     */
    private String contractNum;

    /**
     * 合同名称
     */
    private String contractName;

    /**
     * 业务类型
     */
    private String serviceType;

    /**
     * 外贸保险
     */
    private String foreignTrade;

    /**
     * 编制日期
     */
    private Date compilationDate;

    /**
     * 供应方
     */
    private String supplier;

    /**
     * 当前审批人
     */
    private String currentApprover;

    /**
     * 合同模板
     */
    private String contractTemplate;

    /**
     * 运输方式
     */
    private String transportWay;

    /**
     * 合同有效期从
     */
    private Date effectiveTimeBegin;

    /**
     * 签约地点
     */
    private String signAddress;

    /**
     * 合同类型
     */
    private String contractType;

    /**
     * 销售客服
     */
    private String serviceWorker;

    /**
     * 合同有效期至
     */
    private Date effectiveTimeEnd;

    /**
     * 合同状态
     */
    private String state;

    /**
     * 需求客户
     */
    private String demandCustomers;

    /**
     * 合同总金额
     */
    private String amount;

    /**
     * 计划回款日期
     */
    private String paymentDate;

    /**
     * 合同特征码
     */
    private String contractCode;

    /**
     * 管理分类
     */
    private String manageType;

    /**
     * 备注
     */
    private String remark;

    /**
     * 业务员
     */
    private String salesMan;

    /**
     * 销售部门
     */
    private String department;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 修改人
     */
    private String updateBy;

    /**
     * 修改时间
     */
    private Date updateTime;

    @TableField(exist = false)
    private static final long serialVersionUID = 1L;

    /**
     * 合同id
     */
    public Integer getContractId() {
        return contractId;
    }

    /**
     * 合同id
     */
    public void setContractId(Integer contractId) {
        this.contractId = contractId;
    }

    /**
     * 合同编号
     */
    public String getContractNum() {
        return contractNum;
    }

    /**
     * 合同编号
     */
    public void setContractNum(String contractNum) {
        this.contractNum = contractNum;
    }

    /**
     * 合同名称
     */
    public String getContractName() {
        return contractName;
    }

    /**
     * 合同名称
     */
    public void setContractName(String contractName) {
        this.contractName = contractName;
    }

    /**
     * 业务类型
     */
    public String getServiceType() {
        return serviceType;
    }

    /**
     * 业务类型
     */
    public void setServiceType(String serviceType) {
        this.serviceType = serviceType;
    }

    /**
     * 外贸保险
     */
    public String getForeignTrade() {
        return foreignTrade;
    }

    /**
     * 外贸保险
     */
    public void setForeignTrade(String foreignTrade) {
        this.foreignTrade = foreignTrade;
    }

    /**
     * 编制日期
     */
    public Date getCompilationDate() {
        return compilationDate;
    }

    /**
     * 编制日期
     */
    public void setCompilationDate(Date compilationDate) {
        this.compilationDate = compilationDate;
    }

    /**
     * 供应方
     */
    public String getSupplier() {
        return supplier;
    }

    /**
     * 供应方
     */
    public void setSupplier(String supplier) {
        this.supplier = supplier;
    }

    /**
     * 当前审批人
     */
    public String getCurrentApprover() {
        return currentApprover;
    }

    /**
     * 当前审批人
     */
    public void setCurrentApprover(String currentApprover) {
        this.currentApprover = currentApprover;
    }

    /**
     * 合同模板
     */
    public String getContractTemplate() {
        return contractTemplate;
    }

    /**
     * 合同模板
     */
    public void setContractTemplate(String contractTemplate) {
        this.contractTemplate = contractTemplate;
    }

    /**
     * 运输方式
     */
    public String getTransportWay() {
        return transportWay;
    }

    /**
     * 运输方式
     */
    public void setTransportWay(String transportWay) {
        this.transportWay = transportWay;
    }

    /**
     * 合同有效期从
     */
    public Date getEffectiveTimeBegin() {
        return effectiveTimeBegin;
    }

    /**
     * 合同有效期从
     */
    public void setEffectiveTimeBegin(Date effectiveTimeBegin) {
        this.effectiveTimeBegin = effectiveTimeBegin;
    }

    /**
     * 签约地点
     */
    public String getSignAddress() {
        return signAddress;
    }

    /**
     * 签约地点
     */
    public void setSignAddress(String signAddress) {
        this.signAddress = signAddress;
    }

    /**
     * 合同类型
     */
    public String getContractType() {
        return contractType;
    }

    /**
     * 合同类型
     */
    public void setContractType(String contractType) {
        this.contractType = contractType;
    }

    /**
     * 销售客服
     */
    public String getServiceWorker() {
        return serviceWorker;
    }

    /**
     * 销售客服
     */
    public void setServiceWorker(String serviceWorker) {
        this.serviceWorker = serviceWorker;
    }

    /**
     * 合同有效期至
     */
    public Date getEffectiveTimeEnd() {
        return effectiveTimeEnd;
    }

    /**
     * 合同有效期至
     */
    public void setEffectiveTimeEnd(Date effectiveTimeEnd) {
        this.effectiveTimeEnd = effectiveTimeEnd;
    }

    /**
     * 合同状态
     */
    public String getState() {
        return state;
    }

    /**
     * 合同状态
     */
    public void setState(String state) {
        this.state = state;
    }

    /**
     * 需求客户
     */
    public String getDemandCustomers() {
        return demandCustomers;
    }

    /**
     * 需求客户
     */
    public void setDemandCustomers(String demandCustomers) {
        this.demandCustomers = demandCustomers;
    }

    /**
     * 合同总金额
     */
    public String getAmount() {
        return amount;
    }

    /**
     * 合同总金额
     */
    public void setAmount(String amount) {
        this.amount = amount;
    }

    /**
     * 计划回款日期
     */
    public String getPaymentDate() {
        return paymentDate;
    }

    /**
     * 计划回款日期
     */
    public void setPaymentDate(String paymentDate) {
        this.paymentDate = paymentDate;
    }

    /**
     * 合同特征码
     */
    public String getContractCode() {
        return contractCode;
    }

    /**
     * 合同特征码
     */
    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    /**
     * 管理分类
     */
    public String getManageType() {
        return manageType;
    }

    /**
     * 管理分类
     */
    public void setManageType(String manageType) {
        this.manageType = manageType;
    }

    /**
     * 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 备注
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }

    /**
     * 业务员
     */
    public String getSalesMan() {
        return salesMan;
    }

    /**
     * 业务员
     */
    public void setSalesMan(String salesMan) {
        this.salesMan = salesMan;
    }

    /**
     * 销售部门
     */
    public String getDepartment() {
        return department;
    }

    /**
     * 销售部门
     */
    public void setDepartment(String department) {
        this.department = department;
    }

    /**
     * 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    /**
     * 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 修改人
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 修改人
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    /**
     * 修改时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 修改时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }
}